package com.cheer.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cheer.common.Page;
import com.cheer.dto.LecCourseAddDTO;
import com.cheer.entity.LecCourseEntity;
import com.cheer.enums.CheckStatusEnum;
import com.cheer.param.LecCourseListParam;
import com.cheer.vo.LecCourseInfoVO;
import com.cheer.vo.LecCourseVO;
import com.cheer.vo.LecIndexOrgVO;

import javax.servlet.http.HttpServletResponse;
import java.util.Date;
import java.util.List;

/**
 * 用户信息
 *
 * @author cheer
 */
public interface LecCourseService extends IService<LecCourseEntity> {

    Page<LecCourseVO> list(LecCourseListParam lecCourseListParam);

    void delete(List<Integer> ids);

    void review(List<Integer> ids, Integer status);

    void add(LecCourseAddDTO addDTO);

    LecCourseInfoVO info(Integer id);

    void update(LecCourseAddDTO addDTO);

    void download(LecCourseListParam lecCourseListParam);

    String createTempFolder(List<LecCourseEntity> list);

    int countByStatus(CheckStatusEnum isSub, String path);

    LecIndexOrgVO getStatisticsOrg(String year, String org);

    int countByPath(String path);
}

